package jp.seraph.jsmf.motion;

public interface EditableMotionSession extends MotionSession {
    /**
     * サブ要素を追加し、追加された位置を返す。 この位置は以後の追加・削除によって変動する
     *
     * @param aElement
     * @return 追加された要素に割り振られたインデックス
     */
    public void addElement(MotionElement aElement);

    /**
     * 引数の要素とequalsメソッドがtrueになるサブ要素をひとつ削除する。
     *
     * @param aElement
     * @return 削除が行われればtrue 対象要素が見つからなければfalse
     */
    public boolean removeElement(MotionElement aElement);
}
